package effect.character.single;

import board.PatternType;
import effect.EffectType;

public enum SingleCharacterEffectEnum {
    HEAL	    ("Heal", EffectType.HEALING, PatternType.DIAMOND, 5, 6, 6, 0),
    HASTE           ("Haste", EffectType.STATUS, PatternType.DIAMOND, 3, 8, 0.5f, 3)
    ;

    protected String effectName;
    protected EffectType effectType;
    protected int baseSpeed;
    protected PatternType rangePattern;
    protected int rangeSize;
    protected float baseEffectAmount;
    protected int baseDuration;
    
    private SingleCharacterEffectEnum(String effectName, EffectType effectType, PatternType rangePattern, int rangeSize, int baseSpeed, float baseEffectAmount, int baseDuration) {
	this.effectName = effectName;
        this.effectType = effectType;
	this.rangePattern = rangePattern;
	this.rangeSize = rangeSize;
	this.baseSpeed = baseSpeed;
        this.baseEffectAmount = baseEffectAmount;
	this.baseDuration = baseDuration;
    }

    public String getEffectName() {
	return effectName;
    }
    public EffectType getEffectType() {
        return effectType;
    }
    public PatternType getRangePattern() {
	return rangePattern;
    }
    public int getRangeSize() {
	return rangeSize;
    }
    public int getBaseSpeed() {
	return baseSpeed;
    }
    public float getBaseEffectAmount() {
        return baseEffectAmount;
    }
    public int getBaseDuration() {
	return baseDuration;
    }
}
